package com.cgws.fintech.inner.business.customer.swagger.handler;

import com.example.victory.swagger.model.ApiRequestCustomerId;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeNormal;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeOption;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeOtc;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeOverview;
import org.springframework.http.ResponseEntity;

/**
 * A delegate to be called by the {@link AppCustomerOverallTradeApiController}}.
 * Implement this interface with a {@link org.springframework.stereotype.Service} annotated class.
 */
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-04-26T10:50:39.083+08:00")

public interface AppCustomerOverallTradeApiDelegate {

    /**
     * @see AppCustomerOverallTradeApi#getCustomerOverAllTradeCredit
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeNormal> getCustomerOverAllTradeCredit(ApiRequestCustomerId param);

    /**
     * @see AppCustomerOverallTradeApi#getCustomerOverAllTradeNormal
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeNormal> getCustomerOverAllTradeNormal(ApiRequestCustomerId param);

    /**
     * @see AppCustomerOverallTradeApi#getCustomerOverAllTradeOption
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeOption> getCustomerOverAllTradeOption(ApiRequestCustomerId param);

    /**
     * @see AppCustomerOverallTradeApi#getCustomerOverAllTradeOtc
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeOtc> getCustomerOverAllTradeOtc(ApiRequestCustomerId param);

    /**
     * @see AppCustomerOverallTradeApi#getCustomerOverAllTradeOverview
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeOverview> getCustomerOverAllTradeOverview(ApiRequestCustomerId param);

}
